home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 1601 < prev    next >
Encoding:
Text File  |  1996-08-06  |  10.9 KB  |  211 lines

  1. Newsgroups: comp.lang.c++
  2. Path: netcom.com!gmandel
  3. From: gmandel@netcom.com (Glenn Mandelkern)
  4. Subject: Re: Difficulty hiring people with C++ experience.
  5. Message-ID: <gmandelDL1Aup.4L6@netcom.com>
  6. Organization: NETCOM On-line Communication Services (408 261-4700 guest)
  7. References: <gmandelDJAoyx.Kpr@netcom.com> <4bto2d$gnq@usenet1.interramp.com> <gmandelDKL1AF.K22@netcom.com> <4clu0d$623@usenet4.interramp.com>
  8. Date: Thu, 11 Jan 1996 20:42:25 GMT
  9. Sender: gmandel@netcom5.netcom.com
  10.  
  11. In article <4clu0d$623@usenet4.interramp.com>,
  12. Tom Donaldson <pp002882@pop3.interramp.com> wrote:
  13. >In article <gmandelDKL1AF.K22@netcom.com>
  14. >gmandel@netcom.com (Glenn Mandelkern) writes:
  15. >
  16. >> Many great programmers have a large stock of reference books and FAQ's,
  17. >> can you bring those to an interview?
  18. >
  19. >Bring them all in yer head.  
  20.  
  21. I seriously hope you are not suggesting that I memorize all my Graphics Gems
  22. volumes, all of Stroustrup's books, the O'Reilly X series, my numerous
  23. magazine subscriptions, etc.  with the hopes of proving to someone that 
  24. I know a subject.  A big fallacy in the American education system is the 
  25. rewarding of grades if you can parrot back information.  Unfortunately,
  26. many employers adopt a similar system.  The way that information keeps 
  27. growing, time would not allow one person to memorize it all.
  28.  
  29. Possibly the biggest lesson I have learned in C and C++ is the speed and
  30. power you can obtain from passing pointers and references around.  You need
  31. not carry the heavy objects, making copies everywhere you go--that takes a
  32. lot of overhead.  I've been able to apply this concept in real life as well.
  33. It has helped me to overcome my previous pack-rat mentality.
  34.  
  35. Personally, I do not view it as a cop-out to come across a question at an 
  36. interview and say, "That's very similar to the Volume 6A approach of widget
  37. creation."  When it comes to an interview, a compressed time period where 
  38. you are selling and marketing yourself to the needs of an employer, I am 
  39. always hoping the employer will likewise be knowledgeable about these subjects
  40. and demonstrate his willingness to work as well.  Realizing the employer will
  41. not see things as clearly as I do in respect to my background, it is my 
  42. obligation to spell out these things, especially in terms of his problems, 
  43. issues and competitive market.  You do want to expand your answers, yet at
  44. the same time respect the employer by not spoonfeeding him.
  45.  
  46. But if the employer thinks I should have all this material memorized because 
  47. he fears that the propagation delay in looking it up in a book, FAQ, or URL,
  48. (usually 15 to 30 sec) is way too costly, then that raises many concerns on 
  49. my behalf.  The employer may be indirectly saying that the best applicant
  50. knows all the stuff already and will never have to learn anything else.
  51. Worse, that employer may turn out to be a source of stress and eventual 
  52. burnout, something that is in fact hurting many programmers today.
  53.  
  54. Besides, delivery of the complete set of knowledge in something could take
  55. up a lot of valuable interview time as well.  Then neither of us has time
  56. to explore each other, determining assets and liabilities of each side.
  57. Just how much can you derive from answering one technical question?
  58.  
  59.  
  60. >In fact, ask the interviewers if
  61. >they have heard of some of the cooler concepts, technologies,
  62. >books, authors, etc.  I personally am looking for folks that
  63. >know things that I DO NOT.  People from whom I can learn.  There
  64. >is one of me already ... I don't need any clones of myself or of
  65. >the other folks already on the team.  What I need is people that
  66. >will help the team stay abreast of the industry; people who
  67. >bring more than just 9-5 grunt labor to the table.
  68. >
  69.  
  70. I like this approach very much.  You view other people as sources 
  71. that add to your skill set.  However, this admirable confident attitude 
  72. can also be viewed by others as a threat, be it by management or other 
  73. persons in the organizational hierarchy.
  74.  
  75.  
  76. >
  77. >It reminds me of talking to a consultant at a previous job whose
  78. >contract was not being renewed.  She was upset that "you folks
  79. >straight out of school have all the advantages ... you are up to
  80. >date on all the new stuff."  I nearly laughed ... I pointed out
  81. >to her that I was fast approaching middle age, and had NOT just
  82. >gotten out of school.  She looked surprised and asked how I
  83. >managed to keep up to date with new technologies in computing. 
  84. >My answer: "I read books."  
  85. >
  86. >She claimed that she did not have time to read.  Which
  87. >eventually resulted in her having LOTS of time to read.  Funny
  88. >thing is, she was not working any longer hours than I was, and
  89. >SHE was not a single parent; it is not a matter of time as much
  90. >as of interest.  Last I heard, she had switched from computing
  91. >to real estate.
  92. >
  93.  
  94. Career changing is something that is getting more and more prevalent
  95. in the 1990's and beyond.  There is no reason that one should have to 
  96. select a career at age 20 and be branded for life with that profession.
  97. With the prevalence of 40,000 layoffs galore, why not have your options open?
  98. People change, feelings change--programmers go from BASIC to C++.
  99.  
  100. Perhaps this older lady discovered that programming was just not for her.
  101. Some people learn great by reading books, others prefer classes and seminars.
  102. Maybe she saw that many programmers tend to be introverted but she
  103. likes to be out with people in an extroverted environment where she
  104. can show a house to a couple.  Maybe she could not demonstrate software
  105. to people who got as excited as she did and that frustrated her over time.
  106. In an effort to not hurt your feelings, she may have discounted these 
  107. realizations by passing it of as a minor fault in herself of not having 
  108. time to read.  But just like you and I dedicate time in our lives to read, 
  109. she has her choice to do with her daily 24 hours as she pleases.
  110.  
  111. Let me play devil's advocate:
  112.       Knowing this lady's deficiencies, what processes did you use 
  113.       to try to encourage her to become a better programmer?  
  114.       Was your answer of "I read books" delivered judgmentally 
  115.       or as a means of encouragement?
  116.  
  117. I'm bringing this up because I have seen this before in other scenarios,
  118. some constructive and some destructive.  My last comment was not intended
  119. as a flame--I have made it before in other places and some have thanked 
  120. me for making them aware; others have told me to shut up.
  121.  
  122.  
  123. As an aside, I HATE when I hear parents and adults go on and on
  124. as to how their kids know so much more about computers and will teach them.
  125. Don't these adults realize what a detrimental message they are sending?
  126. They're saying, "Now that you are young, you are smart and agile, but when
  127. you get to be my age, you will become slow and dumb like me."  Maybe this 
  128. lady succumbed to this thinking, believing that only young people can pick 
  129. up so-called complicated computers.
  130. ]
  131.  
  132.  
  133. We usually hear about the child who became a doctor to please his parents, 
  134. yet discovered a brand new world in doing social work.  Since I do not know 
  135. this lady, I cannot decide just on this information if she made this change 
  136. after sound thinking, or if real estate was the most readily available form
  137. of escape.  Regardless, career changing takes risk--she has basically
  138. had to discard her programming knowledge and history for another field.
  139. Again, I am not one to judge; may she end up getting a big commission.
  140.  
  141.  
  142. >I think something has changed over the past 5-10 years in
  143. >computing.  It used to be that folks who went into programming
  144. >did so because of a passion for computing, and were considered
  145. >socially unacceptable geeks, nerds.  Somewhere along the line,
  146. >the run of the mill student noticed that there were good paying
  147. >jobs in computing, and that demand was growing.  Now we are
  148. >getting those folks: they are not really interested in the
  149. >computing industry, only in getting a job, getting a pay check. 
  150. >They are 9-5'ers who seem shocked that anyone would even think
  151. >of reading something that might look like a text book unless
  152. >required to do so.  "Hey dude, I already graduated ... which way
  153. >is the beach?"
  154. >
  155.  
  156. This is common in any industry.  There are always those who get into
  157. something for the money, others who get into it for the love of the
  158. profession.  Some people subscribe to Marsha Sinetar's "Do What You
  159. Love, the Money will Follow".  I like this concept a lot myself,
  160. but like a new shirt that I wear, eventually I may go out and 
  161. buy another one.
  162.  
  163. However, I would caution you and any reader who thinks that just because
  164. one reads every single tome on computing that there will be someone out
  165. there who will reward you.  That concept was great in school.  Product
  166. development does not issue such trophies.  Possibly the one industry
  167. that has taught me this the most is the video games industry--there are
  168. many great programmers there, but the consumer is the ultimate decision
  169. maker.  All the C++ templates, exception handling and texture mapping in
  170. the world do not mean a damn to that consumer who is basically wanting
  171. the most basic human need--to experience enjoyment and have fun,
  172. or in the corporate world, to get his job done.  When one cool game comes
  173. out, everyone wants that one game; being second best does not count.
  174.  
  175. As far as the beach is concerned, sometimes you may find me there
  176. with a new C++ book.  Then again, I many times value a complete
  177. removal from the subject at hand.  Some of us programmers also derive 
  178. a great source of strength from other activities and highly value a
  179. break.  Ironically, I once had an idea for resolving a bug when I hiked 
  180. along a river and understood iostreams a little better as a result.
  181.  
  182.  
  183. >Oops!  Did not mean to get so carried away.  I am becoming very
  184. >concerned about the difficulty in finding PROFESSIONAL
  185. >programmers, however.  It really does seem to be THE limiting
  186. >factor in producing high quality, industrial strength, software.
  187. >
  188.  
  189. I value the desire for high quality.  Yet I have experienced times 
  190. when quality is another substitute for a deadly word, perfectionism.
  191. If perfectionism is not guarded, it leads to procrastination.  Please under-
  192. stand I am not saying that mediocre software should be released.  At the
  193. same time, realize that by delaying in being too perfect, a competitor can use
  194. that to his advantage, and release a slick product before you.  Then you
  195. have the added burden of showing why your product is superior.  Meanwhile, 
  196. no one will be on the sidelines to award you extra credit points for quality.
  197. In an ideal world, professionalism would guarantee profits.  But in the real
  198. world, there are plenty of ways to make products besides being book smart.
  199.  
  200. So when it comes to hiring C++ programmers, I would hope they would be
  201. market savvy as well.
  202.  
  203. -- 
  204.  ---------------------------------------------------------------------------
  205. Glenn Mandelkern                     "Hee, hee, hee, hee!" -- Questor the Elf
  206. gmandel@netcom.com                   "When passion runs deep,
  207. San Jose, CA                         you're playing for keeps" -- Keith Emerson
  208. Games, GUI's and Entertainment    What does Motif sound like in the key of C++?
  209.  
  210.